专利摘要:
METHODS AND EQUIPMENT TO CONTROL AN ARCHITECTURAL OPENING COVERAGE ASSEMBLY. Methods and equipment for controlling an architectural opening roof assembly are disclosed in this document. A cover assembly of the architectural opening of the example includes a tube and a cover coupled to the tube so that rotation of the tube winds or unwinds the cover around the tube. A motor is operatively coupled to the tube to rotate the tube. The cover assembly for the architectural opening in the example also includes a gravitational sensor to generate tube position information based on a gravity reference. The cover assembly of the example architectural opening also includes a controller communicatively coupled to the motor to control the motor. The controller is used to determine the position of the cover based on the position information of the pipe.
公开号:BR102013025485B1
申请号:R102013025485-1
申请日:2013-10-02
公开日:2020-12-15
发明作者:Wendell B. Colson;Daniel M. Fogarty;Paul G. Swiszcz;William Johnson
申请人:Hunter Douglas Inc;
IPC主号:
专利说明:

FIELD OF DISSEMINATION
This disclosure generally refers to architectural opening cover assemblies and, more particularly, to methods and apparatus for controlling an architectural opening cover assembly. FUNDAMENTALS
Architectural opening cover assembly, such as roller blinds, provide shade and privacy. Such assemblies usually include a tube with a motorized roller connected to the roof fabric or other shading material. As the roller tube rotates, the fabric winds or unwinds around the tube to cover or discover an architectural opening. BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is an isometric illustration of an architectural opening roof assembly constructed in accordance with the teachings of this disclosure.
FIG. 2 is a cross-sectional view of a tube of the architectural opening cover assembly of FIG. 1.
FIG. 3 is a representative of the block diagram of another exemplary architectural opening roof assembly disclosed here.
FIG. 4 is a representative of the block diagram of an exemplary controller, which can control the exemplary architectural opening cover assemblies of FIGS. 1-3.
FIG. 5 is a representative of the block diagram of another exemplary controller, which can control the exemplary architectural opening cover assemblies of FIGS. 1-3.
FIG. 6 is a flowchart representative of exemplary machine-readable instructions that can be executed to implement the exemplary controller of FIG. 4.
FIGS. 7-13 are the representatives of the exemplary machine-readable instruction flowcharts that can be executed to implement the exemplary controller of FIG. 5.
FIG. 14 is a block diagram of an exemplary processing system that can execute the exemplary machine-readable instructions of FIGS. 6-13 to implement the controller of FIG. 4 and the controller of FIG. 5.
FIG. 15A-C illustrates angular tube positions of the exemplary architectural opening cover assemblies of FIGS. 1-2.
Whenever possible, the same reference numbers will be used in all drawings and the associated description to refer to the same or similar parts. As used in this patent, stating that any part (for example, an object, layer, structure, area, plate, etc.) is in any case positioned in (for example, positioned over, located over, arranged over, or formed over etc. .) another party means that the referenced party is in contact with the other party or that the referenced party is above the other party in relation to the land with one or more intermediate parties located between them. Indicating that any part is in contact with another part means that there is no intermediate part between the two parts. DETAILED DESCRIPTION
An exemplary architectural opening cover assembly disclosed in this document can be controlled by a controller. In some examples, the exemplary architectural opening cover assembly includes a motor and gravitational sensor communicatively coupled to the controller. The motor rotates a tube over which a cover is at least partially wound. Thus, if the motor turns the tube, the cover is raised or lowered.
In some examples, the gravitational sensor generates tube position information and / or determines an angular position of the tube based on gravity (for example, determining an angular position in relation to a vector of the earth's gravitational field). In some examples, by determining a number of revolutions of the pipe from a predetermined position (for example, a completely unrolled position, a completely rolled up position etc.), the position of the cover is determined.
In some examples, the gravitational sensor is an accelerometer (for example, a capacitive accelerometer, a piezoelectric accelerometer, a piezoresistive accelerometer, a Hall effect accelerometer, a magnetoresistive accelerometer, a heat transfer accelerometer and / or any other appropriate type of accelerometer). Other examples employ other types of gravitational sensors such as, for example, a tilt sensor, a level sensor, a gyroscope, an eccentric weight (for example, a pendulum) movably coupled to a rotary encoder, an inclinometer and / or any other appropriate gravitational sensor.
In some examples, the gravitational sensor is used to determine whether a manual input (for example, a force such as traction applied to the cover or any other part of the assembly) is provided. In some cases, in response to manual entry, the exemplary controller controls the motor to move the cover, stop movement of the cover and / or react to the manual entry to avoid lowering or raising the cover above a limit position such as, for example , a lower limit position or an upper limit position.
FIG. 1 is an isometric illustration of an exemplary architectural opening roof assembly 100. In the example of FIG. 1, the cover assembly 100 includes a headrail108. The headrail108 is a housing with end caps 110, 111 joined by the front 112, rear 113 and top 114 to form an open bottom compartment. The headrail108 also has brackets 115 for attaching the headrail108 to a structure above an architectural opening, such as a wall, through mechanical fastening systems, such as screws etc. A roller tube 104 is disposed between the end caps 110, 111. Although a specific example of a headrail108 is shown in FIG. 1, many different types and styles of headrail exist and can be used to replace the headrailexample 108 of FIG. 1. In fact, if the aesthetic effect of headrail108 is not desired, it can be eliminated in favor of mounting brackets.
In the example illustrated in FIG. 1, the architectural opening cover assembly 100 includes a cover 106, which is a cell type of shutter. In this example, cell cover 106 includes a flexible unitary tissue (referred to herein as a "motherboard") 116 and a plurality of cell sheets 118 that are attached to motherboard 116 to form a series of cells. Cell sheets 118 can be fixed to the motherboard 116 using any desired fixation approach such as adhesive fixation, ultrasonic welding, weaving, stitching etc. The cover 106 shown in Figure 1 can be replaced by any other type of cover including, for example, single shutters. sheet, curtains, other cell coatings and / or any other type of cover In the illustrated example, cover 106 has an upper edge mounted on the tube with roller 104 and a lower free edge.The upper edge of the exemplary cover 106 is attached to the tube with roller 104 through a chemical fastener (for example, glue) and / or one or more mechanical fasteners (for example, rivets, tape, staples, tacks etc.). ra 106 is movable between a raised and a lowered position (to illustrate, the position shown in FIG. 1). When in a raised position, the cover 106 is wrapped around the roller tube 104.
The exemplary architectural opening cover assembly 100 is provided with a motor 120 for moving cover 106 between the raised and lowered positions. Exemplary motor 120 is controlled by a controller 122. In the illustrated example, controller 122 and motor 120 are placed inside tube 104 and communicatively coupled via wire 124.
Alternatively, controller 122 and / or motor 120 can be placed outside tube 104 (for example, mounted on headrail108, mounted on brackets 115, located in a central installation location, etc.) and / or communicatively coupled via a wireless communication channel.
The exemplary architectural opening cover assembly 100 of FIG. 1 includes a gravitational sensor 126 (for example, the gravitational sensor made by Kionix® with the reference KXTC9-2050) communicatively coupled to controller 122. The exemplary gravitational sensor 126 of FIG. 1 is coupled to tube 104 via a support 128 to rotate with tube 104. In the example 15 shown, the gravitational sensor 126 is placed inside tube 104 along an axis of rotation 130 of tube 104 so that an axis of rotation of the gravitational sensor 126 is substantially coaxial to the axis of rotation 130 of tube 104. In the illustrated example, a central axis of tube 104 is substantially coaxial to the axis of rotation 130 of tube 104, and a center of gravitational sensor 126 is 20 over ( for example, substantially coincident with) the axis of rotation 130 of tube 104. In other examples, the gravitational sensor 126 is placed in other locations, for example, on an inner surface 132 of tube 104, on an outer cover 134 of the tube 104, at an end 136 of tube 104, on cover 106 and / or any other suitable location. As further described in more detail below, the exemplary gravitational sensor 126 generates tube position information, which is used by controller 122 to determine an angular position of tube 104 and / or to track tube movement 104 and thus cover 106.
In some examples, the architectural opening cover assembly 30 100 is operatively coupled to an input device 138, which can be used to selectively move cover 106 between the raised and lowered positions. In some examples, input device 138 sends a signal to controller 122 to enter a programming mode in which one or more positions (for example, a lower limit position, an upper limit position 35, a position between the lower limit and upper limit position etc.) are determined and / or recorded. In the case of an electronic signal, the signal can be sent via a wired or wireless connection.
In some examples, the input device 138 is a mechanical input device such as a cable, a lever, a crank and / or an actuator coupled to the motor 120 and / or tube 104 to apply force to the tube 104 to rotate tube 104. In some examples, input device 128 is implemented by cover 106 and thus input device 138 is eliminated. In some instances, input device 138 is an electronic input device, such as a switch, light sensor, computer, central controller, smartphone, and / or any other device capable of providing instructions for motor 120 and / or controller 122 to raise or lower cover 106. In some examples, input device 138 is a remote control, smartphone, notebooke / or any other portable communication device, and controller 122 includes a receiver for receive signals from input device 138. Some exemplary architectural opening cover assemblies include other numbers of input devices (for example, 0, 2, etc.). The exemplary architectural opening cover assembly 100 can include any combination and number of input devices.
FIG. 2 is a cross-sectional view of the exemplary tube 104 of FIG. 1. In the illustrated example, tube 104 is coupled to end cap 111 and / or support 115 via a slip ring 200. In some examples, a power supply supplies power to input device 138, motor 120, the controller 122 and / or other components of the architectural opening cover assembly 100 through the slip ring 200. A housing 202 is placed inside the exemplary tube 104 of FIG. 2 to rotate with the tube 104. In the illustrated example, the support 128 is placed inside the housing 202 and is coupled to the housing 202. The exemplary support 128 of FIG. 2 is a circuit board (e.g., a printed circuit board (PCB)) on which the components of controller 122 are coupled. Thus, in the illustrated example, controller 122 and gravitational sensor 126 rotate with tube 104.
As mentioned above, the exemplary gravitational sensor 126 is coupled to the support 128 such that an axis of rotation of the gravitational sensor 126 is substantially coaxial to the axis of rotation 130 of the tube 104, which is substantially coaxial to a central axis of the tube. In the illustrated example, the center of gravitational sensor 126 is placed on (for example, substantially coincident with) the axis of rotation 130 of tube 104. As a result, when tube 104 rotates on axis of rotation 130, gravitational sensor 126 is subjected to a substantially constant gravitational force (g force) of about 1 g (i.e., the gravitational sensor 126 does not move substantially up and down relative to the earth). In other examples, the gravitational sensor 126 is placed in other positions and experiences varying g forces as the tube 104 rotates. As described below, the g-force provides a frame of reference independent of the angular position of the tube 104 from which the rotation and thus an angular position of the tube 104 can be determined.
In the illustrated example, the gravitational sensor 126 is an accelerometer (for example, a capacitive accelerometer, a piezoelectric accelerometer, a piezoresistive accelerometer, a Hall effect accelerometer, a magnetoresistive accelerometer, a heat transfer accelerometer and / or any other appropriate type accelerometer). Alternatively, the gravitational sensor 126 can be another type of gravitational sensor such as, for example, a tilt sensor, level sensor, a gyroscope, an eccentric weight (for example, a pendulum) movably coupled to a rotary encoder, an inclinometer and / or any other appropriate gravitational sensor.
Alternatively, any other sensor that determines the angular position of tube 104 in relation to one or more reference frames that are independent of (for example, substantially fixed or constant with respect to) angular position of tube 104 can be used. For example, a sensor that generates tube position information based on a magnetic field transmitted by one or more magnets placed outside tube 104 (for example, on a wall, bracket etc. adjacent to tube 104) can be used for mounting of exemplary architectural opening coverage 100. Similarly, a sensor can generate tube position information based on a radio frequency (RF) signal transmitted outside of tube 104 (for example, detecting an RF signal strength, which can vary depending on of the angular position of the sensor in and / or in the tube 104 in relation to an RF signal transmitter and so on.
FIGS. 15A-C illustrate exemplary tube 104 and exemplary gravitational sensor 126 oriented at various angular positions. In the illustrated example, the gravitational sensor 126 is a double-axis gravitational sensor. Thus, the gravitational sensor 126 generates tube position information based on an orientation of a first axis 1500 and a second axis 1502 of the gravitational sensor 126 in relation to the direction of the gravitational force, which is illustrated in
FIGS. 15A-C as a gravitational vector of the earth 1504. In the illustrated example, the axis of rotation 130 of the tube 104 runs perpendicular to the plane in which FIGS. 15A-C are drawn. The first exemplary axis 1500 and the second exemplary axis 1502 of FIGS. 15A-C are perpendicular to each other and to the axis of rotation 130 of tube 104. As a result, when the first axis 1500 is aligned with the earth gravitational field vector 1504, as illustrated in FIG. 15A, the second axis 1502 is perpendicular to the earth gravitational field vector 1504. Alternatively, the gravitational sensor 126 can be a triaxial gravitational sensor and / or any other type of gravitational sensor.
The gravitational sensor 126 of the illustrated example generates tube position information and transmits the tube position information to controller 122. The exemplary gravitational sensor 126 produces a first signal associated with the first axis 1500 and a second signal associated with the second axis 1502. The first signal includes a first value (for example, a voltage) corresponding to a g-force experienced by the gravitational sensor 126 along the first axis 1500. The second signal includes a second value (for example, a voltage) corresponding to a g-force experienced by the gravitational sensor 126 along the second axis 1502. Thus, the tube position information generated by the example of the gravitational sensor 126 includes the first value and the second value, which are based on the orientation of the gravitational sensor 126. In the example shown, the gravitational sensor 126 substantially constantly produces the first signal and / or the second signal. In some examples, the gravitational sensor 126 produces the first signal and the second signal according to a schedule (for example, the gravitational sensor 126 produces the first signal and / or the second signal every hundredth of a second regardless of motion detection etc. .).
Each angular position of the gravitational sensor 126 and thus of the tube 104 corresponds to a different first value and / or second value. Thus, the first value and / or the second value is indicative of an angular displacement of the gravitational sensor 126 relative to the earth's gravitational field vector 1504. A combination of the first value and the second value is indicative of an angular displacement direction (for example, example, clockwise or counterclockwise) of the exemplary gravitational sensor 126 with respect to the gravitational vector of the earth 1504. As a result, based on the first and second values, an angular position (that is, the amount of angular displacement in a given direction with respect to the earth gravitational vector 1504) of tube 104 can be determined. A change in the first value and / or the second value is indicative of movement (that is, rotation) of the tube 104. Thus, a rate of change of the first value and / or the second value is indicative of a speed of rotation of the tube 104 and a rate of change in the rotation speed of the tube 104 indicates an angular acceleration of the tube 104.
In the illustrated example of FIG. 15A, the gravitational sensor 126 is in a first angular position so that the first axis 1500 is aligned with the gravitational field vector 1504 and pointing in an opposite direction from the gravitational field vector 1504. As a result, the exemplary gravitational sensor 10 126 produces a first value corresponding to 1g positive. In the illustrated example of FIG. 15A, the second axis 1502 is perpendicular to the gravitational field vector 1502, and thus, the gravitational sensor 126 produces a second value corresponding to zero gravity.
In the illustrated example of FIG. 15B, the gravitational sensor is in a second angular position so that the gravitational sensor 126 is rotated about thirty degrees counterclockwise in the orientation of FIG. 15B from the first angular position. The first value and the second output value by the exemplary gravitational sensor 126 are sinusoidal functions of the angular position of the gravitational sensor 126 with respect to the gravitational vector of the earth 1504. Thus, in the example shown, one or more trigonometric functions can be used to determine the angular position of the gravitational sensor 126 based on the first and second values. In the illustrated example of FIG. 15B, when the gravitational sensor 126 is in the second position, the gravitational sensor 126 produces the first indicative value of 0.866 g (0.866 g = 1 gx sin (60 degrees)) and the second 25 indicative value of about 0.5 g ( 0.5 g ~ 1 gx sin (30 degrees), so an inverse tangent of the g force indicated by the first value over the g force indicated by the second value indicates that the second angular position of the gravitational sensor 126 and thus the tube 104 it is thirty degrees counterclockwise from the first angular position.
In FIG. 15C, tube 104 is in a third angular position in which tube 104 is rotated thirty degrees clockwise in the orientation of FIG. 15C from the first angular position. As a result, the first value indicates a positive 0.866 g force and the second value indicates a negative 0.5 g g force. Thus, the inverse tangent of the g-force indicated by the first value over the g-force indicated 35 by the second value indicates that the tube 104 rotated is thirty degrees clockwise from the first angular position.
As the tube 104 and thus the gravitational sensor 126 rotate on the axis of rotation 130, the first value and the second value of the first signal and the second signal, respectively, change according to the orientation (for example, angular position) of the gravitational sensor 126. Thus, the rotation of the tube 104 can be established by detecting a change in the first value and / or the second value. In addition, the angular displacement (i.e., the amount of rotation) of tube 104 can be determined based on the amount of change of the first value and / or the second value.
The direction of angular displacement can be determined based on how the first value and / or the second value change (for example, increase or decrease). For example, if the g-force experienced along the first axis decreases and the g-force experienced along the second axis decreases, the tube 104 is rotating counterclockwise in the orientation of FIG. 1. While specific directions and units are disclosed as examples in this document, any units and / or directions can be used. For example, an orientation that results in a positive value in an example disclosed in this document may alternatively result in a negative value in a different example.
A revolution of tube 104 can be determined and / or increased by detecting a repetition of a combination of the first and second values during the rotation of tube 104. For example, if tube 104 rotates in one direction and a given combination of first and second values are repeated (for example, an indicative combination of 1 g and 0 g for the first and second values, respectively), the tube 104 rotated a revolution from the angular position in which the combination of the first and second values corresponds (for example, the first angular position).
In some examples, a rotation speed of the tube 104 is determined based on a rate of change of the angular position of the gravitational sensor 126. In some examples, the controller 122 determines the angular position of the tube 104, the rotation speed of the tube 104 , the direction of rotation of the tube 104 and / or other information based on the position information of the tube generated by the gravitational sensor 126. In other examples, the position information of the tube includes the angular position of the tube 104, the speed of rotation of the tube. tube 104 and / or other information.
Based on the angular displacement (for example, a number of revolutions) of the tube 104 from a reference position of the cover 106 (for example, a previously stored position, a completely unwound position, a lower limit position, an upper limit position etc. .), a coverage position 106 can be determined, monitored or recorded.
During the operation of the exemplary architectural aperture cover assembly 100, the exemplary gravitational sensor 126 transmits tube position information to controller 122. In some examples, controller 122 receives a command from input device 138 to move cover 106 in a controlled direction (for example, to raise cover 106, to lower cover 106 etc.) and / or move cover 106 to a controlled position (for example, a lower limit position, an upper limit position etc.). In some examples, based on tube position information, controller 122 determines a direction in which tube 104 must be rotated to move cover 106 in a controlled direction, a number of (and / or a fraction of) tube revolutions for move cover 106 from its current position to the controlled position and / or other information. Exemplary controller 122 then transmits a signal to motor 120 to rotate tube 104 in accordance with the command. As motor 120 rotates, tube 104 and rolls or unwinds cover 106, gravitational sensor 126 transmits tube position information to controller 122 and controller 122 determines, monitors and / or stores the position of cover 106, the number of tube revolutions 104 (which can be whole numbers or fractions) away from the controlled position and / or a reference position and / or other information. Thus, controller 122 controls the position of the cover 106 based on the position information of the tube generated by the exemplary gravitational sensor 126.
In some examples, the user provides a user input that causes the tube 104 to rotate or rotate at a speed greater than or less than one or more speed limits of rotation of the tube 104 expected through the operation of the motor 120 (for example , pulling the cover 106, twisting the tube 104 etc.). In some examples, based on the tube position information generated by the exemplary gravitational sensor 126, controller 122 monitors tube movement 104 and detects user input (for example, based on detecting tube movement 104 (eg, rock and / or rotation, angular acceleration, deceleration etc.) when motor 120 is not being operated to move tube 104). When user input is detected, controller 122 can operate motor 120 (for example, to react or participate in the rotation of tube 104).
Figure 3 is a block diagram of the example architectural opening cover assembly 300 disclosed in this document. In the illustrated example, the architectural opening cover assembly 300 includes a tube 302, a gravitational sensor 304, a transmitter 306, a controller 308, a first input device 310, a second input device 312 and a motor 314. In the example shown, the gravitational sensor 304, transmitter 306 and motor 314 are arranged inside tube 302. The example of controller 308 in figure 3 is arranged outside tube 302 (for example, in a control box adjacent to an architectural opening ). In the illustrated example, the first input device 310 is a mechanical input device (for example, a cable actuator (for example, a loop) operably coupled to tube 302). The second example input device 312 is an electronic input device (for example, a remote control) communicatively coupled to controller 308. During the operation of the example architectural opening cover assembly 300, the gravitational sensor 304 generates position information tube, and transmitter 306 transmits tube position information to controller 308 (for example, wireless, over a wire, etc.). Sample controller 308 uses tube position information to monitor tube position 302 and operate engine 314.
Figure 4 is a block diagram of an example controller 400 disclosed in this document, which can implement example controller 122 of figures 1 and 2 and / or example controller 308 of figure 3. Figure 4 is a diagram in block of an example controller 400 disclosed in this document, which can implement the example controller 122 of figures 1 and 2 and / or the example controller 308 of figure 3. Although the example controller 400 of figure 4 is described below together with the example architectural opening cover assembly 100 of figures 1 and 2, the example controller 400 can be employed as the controller of other examples, such as controller 308 of the architectural opening cover assembly 300 of figure 3.
In the illustrated example, controller 400 includes an angular position determiner 402, a rotational direction determiner 404, a cover position determiner 406, an instruction processor 408, a memory 410 and a motor controller 412. During operation of the controller 400, the gravitational sensor 126 generates tube position information (for example, stresses corresponding to g forces experienced along the dual axes of the gravitational sensor 126). The tube position information is transmitted to the angular positioner 402 and / or rotational direction determiner 404 (for example, via a wire). In the illustrated example, the angular position determiner 402 processes the position information of the tube and / or determines an angular position of the tube 104 (for example, in relation to a gravitational field vector of the earth), based on the position information of the pipe.
The example rotational direction determinator 404 of figure 4 determines a direction of rotation of the tube 104, such as, for example, clockwise or counterclockwise based on the angular positions of the tube 104 and / or the position information of the tube . In the illustrated example, rotational direction determiner 404 determines the direction of rotation based on how the first value and / or the second value emitted by the example gravitational sensor 126 changes when the tube 104 rotates. The example of rotational direction determinator 404 associates the direction of rotation of tube 104 by raising or lowering the example cover 106. For example, during initial installation, after a power disconnection, etc., the determinator of rotation direction 404 associates the direction of rotation of tube 104 by raising or lowering the cover of example 106 based on a first tension supplied to motor 120 to rotate tube 104 in a first direction and a second tension supplied to motor 120 to rotate tube 104 in one direction second direction (for example, if the first voltage is greater than the second voltage and thus a first load on the motor to rotate tube 104 in the first direction is greater than a second load on the motor to rotate tube 104 in the second direction, the first tension is associated with lifting the cover 106).
In some examples, the example instruction processor 408 may receive instructions through input device 138 to raise or lower the cover 106. In some examples, in response to receiving instructions, instruction processor 408 determines a direction of rotation of the tube 104 to move cover 106 to a commanded position and / or a rotating amount of tube 104 to move cover 106 to a commanded position. In the illustrated example, instruction processor 408 sends instructions to motor controller 412 to operate motor 120.
The example memory 410 of figure 4 organizes and / or stores information such as, for example, a cover position 106, a direction of rotation of the tube 104 to raise the cover 106, a direction of rotation of the tube 104 to lower the cover. 106, one or more reference positions of the cover 106 (for example, a completely unrolled position, an upper limit position, a lower limit position, etc.), and / or any other information that may be used during the assembly operation of architectural opening cover 100,
Example motor controller 412 sends signals to motor 120 to 5 to make motor 120 operate cover 106 (for example, lower cover 106, raise cover 106, and / or avoid (for example, braking, stopping, etc.) the movement of the cover 106, etc.). The example motor controller 412 in figure 4 is responsive to instruction processor instructions 408. The motor controller 412 can include a motor control system, a speed controller (for example, a speed modulation speed controller). pulse width), a brake or any other component for the operation of the motor 120. In some examples, the example motor controller 412 in figure 4 controls a voltage source (for example, corresponding to the energy) of the motor 120 to regulate engine speed 120.
The example cover position determiner 406 of figure 4 determines a cover position 106 with respect to a reference position such as, for example, a previously stored position, a completely unrolled position, a lower limit position, an upper limit position and / or any other reference position. To determine the position of the cover 106, the position determiner of the example cover 406 determines an angular displacement (i.e., a amount of rotation) of the tube 104 from a given position such as, for example, a previously stored position and / or any other position, and the cover position determiner 406 increases a number of revolutions of tube 104 from the reference position. The cover position determiner 406 can adjust a stored position of the cover 106. In some examples, the cover position determiner 406 determines the position of the cover 106 in units of degrees of rotation of the tube relative to the reference position (for example , based on the angular position of the tube 104 determined using the 30 angle determiner 402 and the direction of rotation of the tube 104 determined using the rotational direction determiner 404) and / or any other unit of measurement.
Although an example form of implementation of controller 400 has been illustrated in figure 4, one or more of the elements, processes and / or devices illustrated in figure 4 can be combined, divided, rearranged, omitted, eliminated and / or implemented in any other way. In addition, the example gravitational sensor 126, the angular position determiner 402, the rotational direction determiner 404, the cover position determiner 406, the instruction processor 408, the motor controller 412, the input device 138, memory 410, and / or example controller 400 of figure 4 can be implemented by hardware, software, firmware and / or any combination of hardware, software and / or firmware. Thus, for example, any of the example gravitational sensor 126, angular position determiner 402, rotational direction determiner 404, cover position determiner 406, instruction processor 408, motor controller 412, input device 138, memory 410, and / or example controller 400 of figure 4 could be implemented by one or more circuit (s), programmable processors, application-specific integrated circuits (ASIC (s)), programmable logic devices (PLD (s)) and / or field programmable logic devices (FPLD (s)), etc. When any of the apparatus or system claims of this patent are read to cover a purely software and / or firmware implementation, at least one of the example gravitational sensor 126, angular position determiner 402, rotational direction determiner 404, position determiner of cover 406, instruction processor 408, motor controller 412, input device 138, memory 410, and / or example controller 400 of figure 4 will be expressly defined to include a tangible computer-readable medium such as a memory, DVD, CD, Blu-ray, etc. which stores the software and / or firmware. In addition, the example controller 400 of figure 4 can include one or more elements, processes and / or devices in addition to or instead of those illustrated in figure 4, and / or can include more than one of any or all of the illustrated elements, processes and devices.
Figure 5 is a block diagram of another example controller 500 disclosed in this document, which can be used to implement the example controller 100 in figures 1 and 2 and / or the example controller 308 in figure 3. Thus, although the example controller 500 of figure 5 is described below in conjunction with the architectural opening cover assembly of example 100 of figures 1 and 2, the example controller 500 can be employed as controller 308 of the architectural opening cover assembly 300 of figure 3 and / or as a controller for another type of cover assembly. In this way, the gravitational sensor 126 and / or any other components of the example controller 500 can be arranged inside a tube or outside the tube, etc.
In the illustrated example, controller 500 includes a voltage rectifier 501, a polarity sensor 502, a clock or timer 504, a signal instruction processor 506, gravitational sensor 126, a rotational speed determinator of tube 508, a determinator rotational direction 510, a fully unrolled position determiner 512, a cover position monitor 514, a programming processor 516, a manual instruction processor 518, a local instruction receiver 520, a current sensor 522, a controller of the engine 524, and an information storage device or memory 526.
During operation, the sample polarity sensor 502 determines a polarity (for example, positive or negative) of a voltage source (for example, a power supply) supplied to the controller 500. As described in more detail in this document, the voltage source can be input device 138 and / or it can be supplied via input device 138. In some instances, the voltage source is conventional energy supplied through a house wall and / or a building. In other examples, the voltage source is a battery. In the illustrated example, input device 138 modulates (for example, toggles) the polarity of the energy supplied to controller 500 to signal instructions or commands (for example, lower cover 106, raise cover 106, move cover 106 to position X, etc.) for controller 500. Example polarity sensor 502 receives time information from clock 504 to determine the duration of voltage polarity modulations (for example, determining whether the polarity has been switched from negative to positive, being maintained positive for 0.75 seconds, indicating that cover 106 should be moved to 75% lowered). Thus, the illustrated example employs pulse width modulation to transmit commands. The example polarity sensor 502 of the example illustrated provides polarity information to the rotational direction determinator 510, memory 526, and motor controller 524.
The voltage rectifier 501 of the illustrated example converts the signal transmitted by the input device 138 to a direct current signal of a predetermined polarity. This direct current signal is supplied to any of the controller components 500 that are activated (for example, programming instruction processor 516, memory, 526, motor controller 524, etc.). Accordingly, modulating the polarity of the power signal to provide instructions to controller 500 will not interfere with the operation of components that use a direct current signal for operation.
Although the illustrated example modulates the polarity of the energy signal, some examples modulate the signal amplitude.
The sample clock or stopwatch 504 provides time information, using, for example, a real-time clock. The 504 watch can provide information based on the time of day and / or it can provide an execution timer that is not based on the time of day (for example, to determine a period of time that has elapsed over a given period). In some instances, the 504 clock is used to determine the time of day when a manual entry occurred. In other examples, the 504 watch is used to determine an elapsed time period without manual entry. In other examples, clock 504 is used by polarity sensor 502 to determine the duration of a modulation (for example, change in polarity).
The example instructional processor 506 determines which of a plurality of actions is instructed by the signal transmitted from the input device 138 to the example controller 500. For example, the instructional processor 506 can determine via the polarity sensor 502, that an input energy modulation (e.g., a signal having two polarity changes (e.g., positive to negative and back to positive) within a second) corresponds to a command to lift example coverage 106.
Sample tube rotational speed determiner 508 determines tube rotation speed 104 using tube position information from gravitational sensor 126. Tube rotational speed determiner information 508 facilitates a determination that a manual entry is provided to the example 100 architectural opening cover assembly. For example, when engine 120 is running and tube 104 is moving faster or slower than the speed at which engine 120 is driving tube 104, presumably if the speed difference is caused by manual entry (for example, a user pulling cover 106).
The fully unrolled positioner 512 determines a position of the cover 106 where the cover 106 is completely unrolled from tube 104. In some examples, the fully unrolled positioner 512 determines the fully unrolled position based on the movement of tube 104 as described in more details below. Since the fully unrolled position will not change to cover 106 (for example, unless cover 106 is physically modified or an obstruction is present) the fully unrolled position is a reference that can be used by controller 500. In other words, a Once the fully unrolled position is known, other cover positions 106 can be referenced to that fully unrolled position (for example, the number of revolutions of tube 104 from the fully unrolled position to a desired position). If the current position of cover 106 is subsequently unavailable (for example, after a loss of power, after the cover assembly of architectural opening 100 is removed and reinstalled, etc.), controller 500 can move cover 106 to a desired position moving the cover 106 to the fully unrolled position as determined by the fully unrolled positioner 512 and then rotating the tube 104 at the known number of revolutions to achieve the desired position of the cover 106.
The example cover position monitor 514 of figure 5 determines the cover positions 106 during operation using the example gravitational sensor 126. In some examples, the cover position 106 is determined based on a number of rotations of the tube 104 in relation to the fully unrolled position. In some examples, the position of the cover 106 is determined in units (for example, fractions) of revolutions and / or degrees or rotation (for example, in relation to the completely unwound position).
The example rotational direction determinator 510 of figure 5 determines a direction of rotation of the tube 104 such as, for example, clockwise or counterclockwise through the gravitational sensor 126. In some examples, the rotational direction determinator 510 associates the direction of rotation of tube 104 by raising or lowering the example cover 106. For example, during initial installation, after a power disconnection, etc., rotational direction determinator 510 can determine the direction of rotation of tube 104 by operating the engine example 120 using the supplied voltage.
The sample current sensor 522 of figure 5 determines an ampere of a current supplied to drive the sample motor 120. During operation, a first amperage supplied to drive the motor 120 to lift the cover 106 is greater than a second amperage. provided to drive motor 120 to lower cover 106 or to allow cover 106 to lower. In this sense, the current detected by the current sensor 522 is used by the rotational direction determinator 510 to determine the direction of rotation of the tube 104.
The example manual instruction processor 518 of figure 5 monitors the architectural opening cover assembly 100 for manual entries, such as, for example, tube rotation 104 caused and / or affected by cover 106 coming into contact with an obstruction, the cover 106 being pulled, the input device providing a force to the tube, etc. The example manual instruction processor 518 determines that manual input is provided when the rotation of the tube 104 is detected by the gravitational sensor 126 while the motor 120 is not operated by the controller of the motor 524 and / or the speed of rotation of the tube 104 when detected by the rotational speed determinator 10 of the tube 508 is greater than or less than the rotational speed limits of the tube 104 expected through the operation of the motor 120 by the motor controller 524. The manual instruction processor 518 of the illustrated example also determines whether the input manual is a command (for example, a command to stop or move cover 106, or any other command). The detection of 15 commands is described in more detail below.
In some examples, the example local instruction receiver 520 receives signals (for example, an RF signal) from input device 138. In some examples, the signals correspond to an action, such as, for example, raising or lowering the signal. cover 106. After receiving the signals from the input device 20 138, the example local instruction receiver 520 instructs the motor controller 524 to move cover 106 based on the action of the customer corresponding to the signals.
The example programming processor 516 of figure 5 inserts a programming mode in response to a command from the input device. Sample programming processor 516 determines and records cover positions 106 such as, for example, a lower limit position, an upper limit position, and / or any other desired position entered by a user (for example, via the device input). Programming processor 516 stores position information in memory 526.
The sample information or memory storage device 526 stores (a) rotational direction associations with polarity and motor operation 120, (b) commands or instructions and their associated signal patterns (for example, polarity switching), (c ) cover positions (for example, positions, predefined positions, etc.), (d) amperages associated with the operation of motor 120, and / or (e) any other information.
The controller of the example motor 524 of figure 5 sends signals to the motor 120 to cause the motor 120 to operate the cover 106 (for example, lower the cover 106, raise the cover 106, and / or avoid (for example, braking, stop, etc.) the movement of the cover 106, etc.). The example motor controller 524 of figure 5 is responsive to the instructions of the signal instruction processor 506, 5 local instruction receiver 520, completely unrolled positioner 512, and / or programming processor 516. The motor controller 524 can include a motor control system, a speed controller (for example, a pulse width modulation speed controller), a brake, or any other component for the operation of the 120 motor. The 10 example motor controller 524 Figure 5 controls the voltage source (ie energy) supplied by the voltage rectifier 501 to the motor 120 to regulate the speed of the motor 120.
Although an example form of implementation of controller 500 has been illustrated in figure 5, one or more of the elements, processes and / or 15 devices illustrated in figure 5 can be combined, divided, rearranged, omitted, eliminated and / or implemented in any other way. In addition, the example voltage rectifier 501, polarity sensor 502, clock or stopwatch 504, signal instruction processor 506, gravitational sensor 126, rotational speed determinator of tube 508, direction determinator 20 rotational 510, position determiner completely unwound 512, cover position monitor 514, programming processor 516, manual processor instruction 518, local instruction receiver 520, current sensor 522, motor controller 524, information storage device or memory 526, and / or the example controller 500 of figure 5 can be implemented by hardware, software, firmware and / or any combination of hardware, software and / or firmware. Thus, for example, any of example voltage rectifier 501, polarity sensor 502, clock or stopwatch 504, signal instruction processor 506, gravitational sensor 126, rotational speed determinator of tube 508, rotational direction determiner 30 510, fully unrolled position determiner 512, cover position monitor 514, programming processor 516, manual instruction processor 518, local instruction receiver 520, current sensor 522, motor controller 524, information or memory storage device 526, and / or example controller 500 could be implemented by 35 one or more circuit (s), programmable processors, application-specific integrated circuits (ASIC (s)), programmable logic devices (PLD (s)) and / or devices field programmable logic (FPLD (s)), etc. When any of the apparatus or system claims of this patent are read to cover a software and / or firmware implementation purely, at least one of the example, of example voltage rectifier 501, polarity sensor 502, clock or timer 504, processor signal instruction 506, gravitational sensor 126, rotational speed determinator of tube 508, rotational direction determiner 510, completely unrolled position determiner 512, cover position monitor 514, programming processor 516, manual instruction processor 518, receiver instruction manual 520, current sensor 522, motor controller 524, information storage device or memory 526, and / or example controller 500 are expressly defined to include a tangible computer-readable medium such as a memory, DVD, CD , Blu-ray, etc. which stores the software and / or firmware. In addition, the example controller 500 of figure 5 may include one or more elements, processes and / or devices in addition to or instead of those illustrated in figure 5, and / or may include more than one of any or all of the illustrated elements, processes and devices.
Representative machine-readable flowcharts of the sample machine that can be executed to implement the sample controller 122 in figure 1, the sample controller 308 in figure 3, the sample controller 400 in figure 4 and / or the sample controller 500 figure 5 are shown in figures 6 to 13. In these examples, machine-readable instructions comprise a program for execution by a processor such as processor 1412 shown on the example processor platform 1400 discussed below in relation to figure 14. The program can be incorporated into software stored on a tangible computer-readable medium such as a CD-ROM, floppy disk, a hard disk, a digital versatile disk (DVD), a Blu-ray disk or a memory associated with the 1412 processor, but the entire program and / or parts thereof could alternatively be performed by a device other than the 1412 processor and / or incorporated into the firmware or dedicated hardware. In addition, although the example program is described with reference to the flowcharts illustrated in figures 6 to 13, many other methods of implementing example controller 400 and / or example controller 500 can alternatively be used. For example, the order of execution of the blocks can be changed, and / or some of the described blocks can be changed, eliminated, or combined.
As mentioned above, the example processes in figures 6 through 13 can be implemented using coded instructions (for example, computer-readable instructions) stored in a tangible computer-readable medium such as a hard disk drive, a flash memory, a memory read-only (ROM), compact disc (CD), digital versatile disc (DVD), cache, random access memory (RAM) and / or any other storage media where information is stored for any duration (for example, for prolonged periods of time, permanently, brief cases, to store data temporarily, and / or to cache information). As used in this document, the term computer-readable tangible is expressly defined to include any type of storage disc or computer-readable storage device and to eliminate the spread of signals. In addition, or alternatively, the example processes in figures 6 to 13 can be implemented using coded instructions (for example, computer-readable instructions) stored on a non-transitory computer-readable medium such as a hard drive, a flash memory, a read-only memory, a compact disk, a versatile digital disk, a cache, a random access memory and / or any other storage media where information is stored for any duration (for example, for extended periods of time, permanently, brief cases, to store data temporarily, and / or to cache information). As used in this document, the term non-transitory computer-readable medium is expressly defined to include any type of storage disc or computer-readable storage device and to eliminate the spread of signals.
Figure 6 is a flowchart representative of the machine readable instructions for the example that can be executed to implement the example controller 400 in Figure 4. Example instructions 600 in Figure 6 are performed to raise or lower the cover 106. In some examples , instructions are initiated in response to a command from input device 138 and / or instruction processor 408.
Example instructions 600 of FIG. 6 start with instruction processor 408 receiving a command to move cover 106 (block 602). For example, instruction processor 408 may be commanded by input device 138 to lift cover 106; to lower cover 106; to move cover 106 to a lower limit position, an upper limit position, a predefined position between the lower limit position and the upper limit position; etc. Angular position determiner 402 determines an angular position of tube 104 based on information on tube position 5 generated by gravitational sensor 126 (block 604). Based on the position of cover 106 and the controller, instruction processor 408 instructs motor controller 412 to send a signal to motor 120 to rotate tube 104 to move cover 106. For example, if cover 106 is in position lower limit and the instruction received from input device 138 is to move cover 106 10 to the upper limit position, instruction processor 408 provides instructions to motor controller 412 to lift cover 106. The cover position determiner of example 406 can determine a rotation amount of tube 104 (e.g. 1.5 revolutions, etc.) to move cover 106 to a commanded position.
The motor controller 412 sends a signal to the motor 120 to rotate the tube 104 to move the cover 106 (block 606). While the tube 104 is rotating, the cover position determiner 406 determines an amount of angular displacement of the tube 104 with respect to a previous angular position (block 608). For example, the cover position determiner 406 can increase the amount of rotation of the tube 104 relative to the previous angular position and / or subtract the previous angular position from a determined angular position based on the tube position information generated by the sensor. gravitational 126. The cover position determiner 406 can also increment a number of revolutions rotated by tube 104.
The cover position determiner 406 adjusts a stored position of the cover 106 based on the amount of angular displacement of tube 104 (block 610). The example cover position determiner 406 determines the position of the cover 106 in relation to a reference position, such as, for example, the lower limit position, the fully unrolled position, 30 etc. The cover position 106 can be determined, in units of degrees, revolutions and / or any other unit of measure relative to the reference position. In some examples, the cover position determiner 406 determines the cover position 106 based on the tube position information generated by the gravitational sensor 126, the angular position information determined by the angular position determiner 402, the angular displacement of the tube 104 , and / or the previously stored position information.
The cover position determiner 406 determines whether the rotation of the tube 104 is complete. For example, cover position determiner 406 can determine whether cover 106 is in the commanded position and / or whether tube 104 has rotated the amount of rotation determined by cover position determiner 406 to move cover 106 to the commanded position .
If the rotation is not complete, example instructions 600 return to block 608. If the rotation is complete (that is, cover 106 is in the commanded position in a limit position), the motor controller 412 sends a signal to motor 120 to for rotation of tube 104 (block 612).
FIG. 7 is a flowchart representative of the machine readable instructions of the example that can be executed to implement the example controller 500 of FIG. 5. Example instructions 700 in FIG. 7 are performed to determine the direction of rotation of the tube 104 that raises the cover 106 (i.e., wrap the cover 106 around the tube 104) and, on the other hand, the direction of rotation of the tube 104 lowers the cover 106 ( for example, unwind cover 106 of tube 104). In some examples, instructions 700 are initiated in response to an initial power supply to controller 500, a manual entry (for example, a pull applied to the cover and turning or swinging the pipe), an input device command and / or the 516 programming processor (for example, to enter a programming mode, etc.), a temporary loss of power to the controller 500, and / or another event or condition. In other examples, the instructions are executed continuously and / or whenever there is movement of the tube 104.
Example instructions 700 in FIG. 7 begin with the rotational direction determinator 510, responding to a command from the programming processor 516, causing the motor controller 524 to send a first signal of a first polarity of the motor 120 to cause the tube 104 to move in one direction. first angular direction (block 702). For example, motor controller 524 of controller 500 sends a signal (e.g. voltage and / or current) having a positive polarity to motor 120 and, as a result, motor 120 rotates tube 104 in the first angular direction. The motor controller 524 receives a voltage from the voltage rectifier 501 which has a constant polarity, passes the voltage to the motor 120 directly or after modulating (e.g. switching) the polarity to a desired polarity.
The rotational direction determinator 510 determines the first angular direction (for example, clockwise) based on the movement of tube 104 determined by gravitational sensor 126 (for example, an accelerometer) (block 704). The current sensor 522 determines an amperage of the first signal supplied to the motor 120 (block 706). The rotational direction determinator 510 associates the first angular direction with the polarity of the first signal (block 708). For example, the rotational direction determinator 510 associates a positive polarity with a clockwise rotation.
The motor controller 524 of the illustrated example sends a second signal of a second polarity to the motor 120 to cause the tube 104 to move in a second angular direction opposite to the first angular direction (block 710). In some of these examples, motor 120 rotates tube 104 or allows tube 104 to rotate in the second angular direction (for example, motor 120 applies less torque than torque applied by the weight of the cover 106 to allow the weight of the cover 106 rotate the tube 104 to unroll the cover 106). The rotational direction determinator 510 determines the second angular direction (for example, counterclockwise) based on the movement of tube 104 determined by gravitational sensor 126 (block 712). The current sensor 522 determines an amperage of the second signal (block 714). The rotational direction determinator 510 associates the second angular direction with the polarity of the second signal (block 716). In the illustrated example, rotational direction determinator 510 associates negative polarity with counterclockwise.
The rotational direction determiner 510 determines whether the amperage supplied to the motor 120 to move the tube 104 in the first direction is greater than the ampere supplied to the motor 120 to move the tube 104 in the second direction (block 718). If the amperage supplied to the motor 120 to move the tube 104 in the first direction is greater than the amperage supplied to the motor 120 to move the tube 104 in the second direction, the rotational direction determiner 510 associates the first angular direction and the polarity of the first signal to the lifting of the cover 106 (i.e., wrapping the cover 106 in the tube 104) (block 720) and associates the second angular direction and the polarity of the second signal with the lowering of the cover 106 (i.e., the cover 106 of the tube is unrolled 104) (block 722). If the amperage supplied to the motor 120 to move the tube 104 in the first direction is less than the amperage supplied to the motor 120 to move the tube 104 in the second direction, the rotational direction determiner 510 associates the first angular direction and the polarity of the first signal to the lowering of the cover 106 (block 724) and associates the second angular direction and the polarity of the second signal to the lifting of the cover 106 (block 726). Associations can be stored in memory 526 to be referenced by controller 500 when instructed to raise or lower the casing 102.
FIG. 8 is a flow chart of the machine-readable instructions of example 5 that can be executed to implement the example controller 500 of FIG. 5. The example instructions 800 in FIG. 8 are performed to determine and / or define a fully unrolled position (for example, where the cover 106 is fully unrolled from the tube 104). Example instructions 800 can be initiated in response to an initial power supply to controller 500, manual input, input device control 138 and / or programming processor 516, continuously whenever tube 104 moves , and / or in response to any other event or condition.
In the example of FIG. 8, instructions 800 begin when the fully unrolled position determiner 512 responds to a command from programming processor 1516 to determine a fully unrolled position, sending a signal to the motor controller 524 to lower cover 106 (block 802). For example, motor controller 524 responds to the signal from the fully unrolled position determiner 512, sending a signal to motor 120 to cause motor 120 to rotate in the direction of unwinding. In some 20 examples, a polarity of the signal is associated with the direction of unwinding (for example, repeating instructions 700 in FIG. 7). In some instances, motor 120 drives tube 104 in the direction of unwinding. In other examples, the motor 120 allows the weight of the cover 106 to cause the tube 104 to rotate in the direction of unwinding and the motor 120 does not oppose the unwinding or 25 opposes it with less force than the force applied by the weight coverage 106.
The rotational speed determinant of tube 508 in the illustrated example determines whether tube 104 is rotating (block 804). For example, the gravitational sensor 126 (for example, an accelerometer) detects the movement of the tube 30 104, and the example rotational speed determiner 508 determines whether the position of the cover 106 is changing over a time imposed with reference to the clock example 504. In some examples, due to a dead band provided (ie, a lost motion path) when the motor is operatively decoupled from tube 104, a unidirectional gear 35 that prevents the motor from driving tube 104 in the direction of unwinding, and / or any other component, the tube 104 stops rotating, at least temporarily, when the cover 106 reaches its lowest position (e.g., the fully unwound position). If the rotational speed determiner 508 determines that tube 104 is rotating, example instructions 800 returns to block 802 to continue waiting for tube 104 to stop rotating, indicating that cover 106 has reached its lowest position.
If tube 104 is not rotating (block 804), the fully unrolled position determiner 512 of the illustrated example determines the position of tube 104, where cover 106 is substantially fully unrolled (i.e., fully unrolled position) (block 806) . For example, when the motor 120 is provided with the signal to lower the cover 106, but the tube 104 is turned to or passed to the fully unwound position, the motor 120 leads, at least partially, through the deadband. As a result, tube 104 does not rotate for a while, and the lack of movement of tube 104 is determined or detected by the gravitational sensor 126 and the rotational speed determinant of tube 508. Based on the signal sent to motor 120 and the fault of movement of tube 104 while motor 120 drives through the deadband, the fully unrolled position determiner 512 determines that tube 104 is in the fully unwound position.
The programming processor 516 defines and stores the fully unwound position (block 808). In some examples, the fully unwound position is stored in the example information storage device 526 as a zero revolution position. In other examples, the fully unwound position is stored in the example information storage device 526 as a position relative to one or more reference frames (for example, a reference axis of the gravitational sensor 126, a fully unwound position determined previously, etc.). In some of these examples, the fully unfolded position is adjusted based on one or more frames of reference.
In some examples, the cover position monitor 514 determines another position (s) of the tube 104 in relation to the fully unrolled position during the assembly operation of the architectural opening cover 100. For example, when the tube 104 is moved , the cover position monitor 514 determines a revolution count of the tube 104 in the winding direction away from the fully unwound position, based on the rotation information provided by the example gravitational sensor 126.
In some examples, after the fully unrolled position is stored, the tube 104 is rotated in one or more revolutions from the fully unrolled position in the winding direction to reduce the force of the cover 106 on the installation that fixes the cover 106 to the tube 104. In such cases For example, the cover position monitor 514 determines or detects the amount of movement of tube 104 in the winding direction, based on the angular motion information provided by gravitational sensor 126, and motor controller 524 sends a signal to motor 120 to drive the motor 120 in the winding direction.
FIG. 9 is a flow chart of the machine readable instructions of the example that can be executed to implement the controller 500 of FIG. 5. Example input device 138 transmits signals to example controller 500 to provide instructions or commands for performing an action, such as, for example, turning tube 104 through motor 120, entering a programming mode, etc. In some instances, a polarity of the signal is modulated (e.g., alternated) by input device 138 to define instructions or commands. For example, specific polarity modulation patterns can be associated with specific instructions, as described below. Other examples employ other communication techniques (for example, data communication, packaged communication, other techniques or modulation algorithms, etc.).
The following commands and actions are examples only, and other commands and / or actions can be used in other examples. Example instructions 900 of FIG. 9 begin when the polarity sensor 502 determines a polarity of a signal received from input device 138 (block 902). In the illustrated example, the signal from input device 138 has either a positive polarity or a negative polarity, which can be modulated (for example, alternated or inverted) by a polarity switch. The signal instruction processor 506 determines a number of polarity modulations within a corresponding amount of time (block 904). The amount of time is a period of time that is sufficiently short to ensure that the entire command is recognized and that two commands or other fluctuations in the signal are not identified or misinterpreted as a first command. For example, if the polarity of the signal modulations from positive to negative to positive in the time period, the signal instruction processor 506 determines that two polarity modulations occurred within the measured time period. In some examples, the length of the time period is about one second. In some examples, the time period can be identified by starting a timer when the first polarity modulation occurs and detecting the polarity modulations that occur before the timer expires. Additionally or alternatively, a sliding window with a width equal to the time period can be used to analyze the signal, and the polarity modulations in the window can be detected. Any suitable method for determining polarity modulations can be used (for example, a synchronization can be detected, a start signal and a stop signal can be detected, etc.).
If no (ie, zero) polarity modulation occurs in a given window (block 906), example instructions 900 return to block 904 to continue monitoring polarity modulations. If a polarity modulation occurs (block 908), the motor controller 524 sends a signal to motor 120 to rotate tube 104 in a first direction (block 910). In some examples, if a polarity modulation occurs and the signal polarity modulated from positive to negative, tubes 104 rotate in a direction associated with negative polarity. In some examples, the polarity of the signal is associated with the unwinding direction or the winding direction, using the example instructions 700 in FIG. 7.
The cover position monitor 514 then determines whether cover 106 is in a first limit position (block 912). In some examples, the first limit position is a predetermined lower limit position, such as a predefined lower limit position, the fully unrolled position, a revolution away from the fully unrolled position in the winding direction 25, an upper limit position or any another suitable position.
The example cover position monitor 514 determines the position of cover 106 based on the rotation of tube 104 in relation to the fully lowered position and / or lower limit position. If the cover position monitor 514 determines that cover 106 is not in the first limit position, example instructions 30 return to block 910. If the cover position monitor 514 determines that tube 104 is in the first limit position, motor controller 524 stops motor 120 (block 914). The instructions in FIG. 9 can be completed or can return to block 904.
Returning to the NO result of block 908, if two modulations of 35 polarity occur (block 916), motor controller 524 sends a signal to motor 120 to rotate tube 104 in a second direction opposite to the first direction (block 918). In some instances, if two polarity modulations occur and the polarity modulations from positive to negative to positive within the time period, tube 104 is rotated in a direction associated with positive polarity (e.g., the winding direction). In block 920, the cover position monitor 514 determines whether cover 106 is in a second limit position. In some instances, the second limit is a predetermined upper limit position. If cover 106 is not in the second limit position, example instructions 900 returns to block 918 to wait for tube 104 to reach the second limit position. If cover 106 is in the second limit position, motor controller 524 stops motor 120 (block 922). As described in more detail below, the user can define the lower limit position and the upper limit position through a programming mode.
If three polarity modulations occur (block 923), the controller of motor 524 sends a signal to motor 120 to rotate tube 104 to an intermediate position, corresponding to a period of time that has elapsed between the second polarity modulation and the third polarity modulation (block 924). For example, the amount of the aperture can be indicated for a period of time between 0 and 1 second. For example, if the time period between the second polarity modulation and the third polarity modulation is about 400 milliseconds, the motor controller 524 sends a signal to the motor 120 to rotate the tube 104 to a position corresponding to a position the distance of about 40 percent from a distance between the lower limit position and the upper limit position (i.e., cover 106 is about 40 percent open). In some 25 examples, the amount of roof opening 106 that is desired and thus the length of time in charge, corresponds to an amount of sunlight falling on one side of a building, in which the opening roof assembly example architectural 100 is willing. For example, the input device 138 may include a light sensor to detect and measure the light falling on the side of the building, and the cover 106 will be opened even more when there is less light and will be closed even more when there is more light.
If four polarity modulations occur (block 926), motor controller 524 sends a signal to motor 120 to rotate tube 104 to a predetermined position (block 928). In some instances, the predetermined position is an intermediate position between the lower limit and the upper limit. If the number of polarity modulations within the time period is greater than four, example programming processor 516 causes example controller 500 to enter programming mode (block 930). As described in more detail below, a user can define position limits using input device 138, while controller 500 is in programming mode.
FIG. 10 is a flow chart representative of the machine readable instructions of the example that can be executed to implement the example controller 500 of FIG. 5. In some examples, controller 500 and input device 138 cooperate to control the assembly of the example architectural opening cover 100 disclosed in this document. In some examples, the rotational speed determinator of the tube 508 can detect a manual entry and, based on the manual entry, the motor controller 524 makes the motor 120 facilitate or assist the movement of the pipe 104, avoid the movement of the pipe 104 (for example, to prevent manual entry from moving cover 106 past an upper or lower limit), or terminate operation of motor 120. In some instances, manual entry may override operation of motor 120 by motor controller 524 .
Since the gravitational sensor 126 determines the position information of the tube and / or angular positions of the tube 104, the gravitational sensor 126 can be used to detect any manual input that causes the tube 104 to rotate and / or affect the rotation of the tube 104 (for example, the speed of rotation, the direction of rotation). In some instances, if cover 106 is lifted, pulled, comes into contact with an obstruction (for example, a user's hand, a sill in an architectural opening, etc.), tube 104 rotates, tube 104 rotates a speed different from the speed at which motor 120 must drive tube 104, and / or tube 104 rotates in a direction different from the direction in which motor 120 must rotate tube 104. In some instances, the operation of the input device 138 (for example, a cable actuator) rotates and / or affects the rotation of the tube 104. Thus, based on the angular positions of the tube 104 determined by the gravitational sensor 126, the direction of rotation of the tube 104 determined by the directional determiner of the tube 510, and / or the speed of rotation of the tube 104 determined by the rotational speed determinator of the tube 508, the manual instruction processor 518 can determine that the manual entry is taking place.
Example instructions 1000 in FIG. 10 start with the cover position monitor 514 detecting the movement of tube 104 (block 1002). In some examples, the cover position monitor 514 continuously detects the cover position 106. For example, the gravitational sensor 126 and / or the cover position monitor 514 determines the angular rotation positions of tube 104, which the monitor cover position 514 uses to determine the 5 cover positions 106 in relation to the fully unwound position or lower limit position. Tube rotational speed determiner 508 determines whether motor 120 is moving tube 104 (block 1004). For example, tube rotational speed determiner 508 determines whether a manual entry is moving tube 104 or motor 120 is moving tube 104, in response to a command from engine controller 524. If engine 120 is moving the tube 104, manual instruction processor 518 determines whether a manual counter command is being provided (block 1006). For example, if only motor 120 is spinning tube 104, the speed at which tube 104 spins is based on the speed of motor 120. If manual instruction processor 15 518 determines that tube 104 is spinning at an unexpected speed or in an unexpected direction (for example, spinning faster or slower than the speed at which only motor 120 turns tube 104, not spinning, turning in a direction opposite to a direction commanded by engine controller 524, etc.), then , the manual instruction processor 518 determines that manual input 20 is being provided (for example, through input device 138, through a pull on cover 106, through an obstruction in contact with cover 106, etc.). In some instances, if manual entry causes tube 104 to rotate more slowly than the speed at which motor 120 rotates tube 104, stop rotating, or rotate in the opposite direction to that commanded by motor controller 524, manual entry is a manual counterorder. In some examples, the manual counterorder is a manual entry in either direction of rotation of motor 120 or in the opposite direction of rotation of motor 120.
If no manual counterorder is given (block 1006), the motor controller 524 sends a signal to the motor 120 to cause the tube 104 to move to an ordered position (block 1008). In some examples, the ordered position is the lower limit position, the upper limit position or any other position defined, for example, an intermediate position between the upper limit position and the lower limit position. The example instructions then return to block 1202.
If a manual counterorder is provided (block 1006), the motor controller 524 sends a signal to interrupt the operation of motor 120 (block 1010). Therefore, manual entry can either back out or cancel the 524 controller command. The example instructions then return to block 1002.
Returning to block 1004, if motor 120 is not moving tube 104 5 (that is, a manual input is moving tube 104), cover position monitor 514 determines whether manual input is moving cover 106 in addition to a limit (block 1012). For example, a user may provide a manual entry to rotate tube 104 to move cover 106 beyond the lower limit position or the upper limit position. In such examples, the 10 position cover monitor 514 determines the position of cover 106 in relation to the lower limit position and / or the position completely unwound. In some examples, the current sensor 522 determines an amperage of the current supplied to the motor 120 to determine whether the tube 104 is rotating to move the cover 106 beyond the upper limit position. For example, if the cover 106 coils completely around the tube 104, one end of the cover 106 can hold a part of the assembly of the exemplary architectural opening cover 100, which causes the amperage supplied to the motor 120 to increase. In such examples, if the motor controller 524 determines that an increase in amperage has occurred, the motor controller 524 determines that the tube 104 is rotating to move the cover 106 beyond the upper limit position. In other examples, if manual entry covers 106 beyond the upper limit by a predetermined amount (for example, half a revolution or more), the example controller 500 again determines the position completely unwound using, for example, the instructions for example 800 of FIG. 8. For example, the completely unrolled position can be determined again because it is assumed that the pipe rotation calibration may have been lost because the cover 106 has moved beyond an upper limit of the assembly of the architectural opening cover 100.
If the manual input is moving cover 106 beyond limit 30 (block 1012), the motor controller 524 sends a signal to motor 120 to drive motor 120 in a direction opposite to the movement of tube 104 caused by manual input ( block 1014). For example, if the manual input is moving cover 106 beyond the lower limit position, the motor controller 524 sends a signal to motor 120 to drive tube 104 in the winding direction 35. The manual instruction processor 518 again determines whether the user is providing manual input, causing cover 106 to move beyond the limit (block 1016). If the user is not providing manual input, causing cover 106 to move beyond the limit, motor controller 524 sends a signal to motor 120 to stop (block 1018), and the example instructions return to block 1002 In that sense, the rotation of the tube 104 is prevented to move the cover 106 beyond the limit.
Returning to block 1012, if the manual input is not moving cover 106 beyond the limit, the manual instruction processor 518 determines whether the manual input has spun tube 104 by a limit quantity (block 1020). In some examples, the limit quantity corresponds to at least a number of rotations of the pipe. In some of these examples, the limit quantity is at least a quarter of a revolution. In some instances, the manual instruction processor 518 determines whether manual input is provided for a continuous period of time (for example, at least two seconds). In other examples, the manual instruction processor 518 determines whether manual input is provided for a total period of time, for example, two seconds within a timeout period of, for example, 3 seconds. In other examples, the manual instruction processor 518 determines the period of time during which manual input is provided in only a first or second direction. In some instances, the manual instruction processor 518 determines whether the manual input is equal to or greater than a distance threshold in the first direction or the second direction within the time limit period.
If the manual processor instruction 518 determines that manual input is not provided for a limited amount of time or distance, the example instructions return to block 1002. If manual input is provided for the limited amount of time or distance, the motor controller 524 sends a signal to the motor 120 to move the tube 104 in a direction corresponding to the movement of the tube 104 caused by manual entry (block 1022). For example, if manual entry causes the cover 106 to rise, motor controller 524 sends a signal to motor 120 to cause the motor to drive tube 104 in the winding direction. The cover position monitor 514 determines whether cover 106 is at the limit (block 1024). If cover 106 is not at the limit, the example instructions return to block 1002. If cover 106 is at the limit, manual instruction processor 518 determines whether the manual input is causing cover 106 to move beyond the limit (block 1016). If manual entry is causing cover 106 to move beyond the limit (block 1012), motor controller 524 sends a signal to motor 120 to drive motor 120 in the opposite direction to the movement of tube 104 caused by the input manual (block 1014). If the manual entry is not causing cover 106 to move beyond the 5 limit, the motor controller 524 stops motor 120 (block 1018), and the example instructions return to block 1002.
FIGURES 11-13 are a flowchart of machine-readable example instructions 1100 that can be used to implement the example controller 500 of FIG. 5. In some examples, input device 138 causes example controller 500 to enter a programming mode in which input device 138 is used to define one or more positions (for example, lower limit position, one upper limit position and / or other positions) of cover 106. During normal operation or operating mode, when input device 138 sends a signal to controller 500 for it to move to one of the positions, from controller 500 causes motor 120 moves cover 106 into position.
Example instructions 1100 of FIG. 11 start with controller 500 receiving a command from input device 138 to enter a programming mode (block 1102). In some examples, instruction signal processor 20 506 of controller 500 determines that the signal from input device 138 corresponds to a command to enter programming mode using example instructions 900 of FIG. 9. In some examples, in response to the command to enter programming mode, the rotation direction determiner 510 determines the winding direction and the unwinding direction using the example instructions 700 in FIG. 7. In some examples, in response to receiving the command to enter programming mode, the fully unrolled position determiner 512 determines the fully unrolled position of the cover 106 using the example instructions 800 of FIG. 8. After input device 138 sends the command to controller 500 to enter programming mode, input device 138 causes an indication to be provided (block 1104). For example, input device 138 causes a sound, a flashing light, and / or any other suitable indication to be provided.
In response to the command from input device 138, the controller of the motor 354 sends a signal to the motor 120 to move the cover 106 towards a lower limit position (for example, a previously defined lower limit position, the position completely unwound) , a revolution of the pipe 104 from the position completely unwound in the winding direction, etc.) (block 1106). In some instances, the manual instruction processor 518 continuously determines whether a manual counterorder has been given while cover 106 is moving. For example, a manual order can be provided through a user. If the manual instruction processor 518 determines that a manual counterorder has been given, the motor 120 is stopped. If manual instruction processor 518 determines that no manual counterorder has been given, motor 120 is stopped when cover 106 is in the lower limit position (block 1108). In other examples, the manual instruction processor 518 does not continuously determine whether a manual counterorder was given while cover 106 is moving, and motor 120 is stopped when cover 106 is in the lower limit position.
The cover position monitor 514 determines the cover positions 106 (block 1110). For example, after the cover 106 is stopped at the lower limit position, the user can rotate the tube 104 through the input device 138 (for example, to a desired position) and the cover position monitor 514 determines the cover positions 106 relative to the completely unwound position and / or the lower limit position based on the angular positions of tube 104 detected by gravitational sensor 126. Programming processor 516 determines whether a programming signal is received from input device 138 (block 1112). In some examples, the programming processor 516 determines whether a signal sent from the input device 138 is a programming signal using the example instructions 900 of FIG. 9. In some of these examples, the programming signal is a signal with six polarity modulations within a period of time (for example, one second). If the programming processor 516 determines that the programming signal is not received, the programming processor 516 determines whether a time limit has elapsed (for example, since the motor 120 was stopped in the lower limit position) (block 1113). If the time limit has elapsed, programming processor 516 causes controller 500 to exit programming mode (block 1114). In some instances, the time limit is thirty minutes. If the time limit has not elapsed, the example instructions return to block 1110.
If the programming signal is received from input device 138, programming processor 516 defines a lower limit position (block 1116).
In such examples, the lower limit position is a cover position 106 when the programming signal was received at block 1112. The input device causes an indication to be provided (block 1318).
Proceeding to FIG. 12, after block 1118, motor controller 524 sends a signal to motor 120 to move cover 106 to an upper limit position (block 1200). For example, if there is a previously defined upper limit position, the motor controller 524 causes the motor 120 to rotate the tube 104 to move the cover 106 towards the previously defined upper limit position. In some examples, there is no upper limit position defined previously (for example, after power is initially supplied to the example controller 500). If there is no upper limit position defined previously, motor controller 524 causes motor 120 to turn tube 104 in the winding direction towards a position corresponding to the number of revolutions (for example, one, two, one and a half , etc.) of tube 104 in the winding direction from the lower limit position.
After the cover 106 moves to the upper limit position, the cover position monitor 514 determines the positions of the cover 106 (block 1202). For example, after cover 106 is stopped at the upper limit position, the user can move cover 106 through input device 138 (for example, to a desired position) and the cover position monitor 514 determines cover positions 106 relating to the fully unwound position, the lower limit position, the upper limit position, etc.
Programming processor 516 determines whether a programming signal is received from input device 138 (block 1204). If the programming processor 516 determines that the programming signal is not received, the programming processor 516 determines whether a time limit has elapsed (for example, since cover 106 moved to the upper limit position) (block 1205) . If the time limit amount has not elapsed, the example instructions return to block 1202. If the time limit amount has elapsed, programming processor 516 causes controller 500 to exit programming mode (block 1206). In some instances, the time limit is thirty minutes.
If the programming signal is received from input device 138, programming processor 516 defines an upper limit position (block 1208). Input device 138 causes an indication to be provided (block 1210).
Proceeding to FIG. 13, after block 1210, motor controller 524 sends a signal to motor 120 to move cover 106 to an intermediate position (i.e., a position between the lower limit position and the upper limit position) (block 1300). For example, if there is a previously defined intermediate position, the motor controller 524 causes the motor 120 to rotate the tube 104 to move the cover 106 towards the previously defined intermediate position. In some examples, there is no intermediate position defined previously (for example, after power is initially supplied to the example controller 500). If there is no intermediate position defined previously, the motor controller 524 causes the motor 120 to rotate the tube 104 in the direction of unwinding towards a position corresponding to the number of revolutions (for example, one, two, one and a half, etc.) of tube 104 in the direction of unwinding from the upper limit position, or in the direction of any other appropriate position (for example, between the upper limit position and the lower limit position).
After the cover 106 moves to the middle position, the cover position monitor 514 determines the positions of the cover 106 (block 1302). For example, after cover 106 is stopped in the middle position, the user can move cover 106 through input device 138 (for example, to a desired position) and the cover position monitor 514 determines relative cover positions 106 to the completely unwound position, the lower limit position, the upper limit position, etc.
Programming processor 516 determines whether a programming signal is received from input device 138 (block 1304). If the programming processor 516 determines that the programming signal is not received, the programming processor 516 determines whether a time limit has elapsed (for example, since cover 106 was moved to the intermediate position) (block 1305). If the time limit has elapsed, programming processor 516 causes controller 500 to exit programming mode (block 1306). If the programming processor 516 determines that the timeout amount has not elapsed, the example instructions return to block 1302. In some examples, the timeout amount is thirty minutes.
If the programming signal is received from input device 138, programming processor 516 defines and stores an intermediate position (block 1308). Input device 138 causes an indication to be provided (block 1310), and programming processor 516 causes controller 500 to exit programming mode (block 1312). In some examples, the programming mode is used to define one or more other positions.
FIG. 14 is a block diagram of an example 1400 processor platform capable of executing the instructions in FIGURES 6-13 to implement input device 138, first example input device 310, second example input device 312, the example controller 400 and / or the example controller 500. The processor platform 1400 can be, for example, a server, a personal computer or any other appropriate type of computing device.
The processor platform 1400 of the snapshot example includes a processor 1412. For example, processor 1412 can be implemented by one or more microprocessors or controllers from any desired family or manufacturer.
The processor 1412 includes a local memory 1413 (for example, a cache) and is communicating with a main memory, including a volatile memory 1414 and a non-volatile memory 1416 via a bus 1418. The volatile memory 1414 can be implemented by Memory Synchronous Dynamic Random Access (SDRAM), Dynamic Random Access Memory (DRAM), Dynamic Random Access Memory RAMBUS (RDRAM) and / or any other type of random access memory device. Non-volatile memory 1416 can be implemented by flash memory and / or any other type of memory device desired. Access to main memory 1414, 1416 is controlled by a memory controller.
The 1400 processor platform also includes a 1420 interface circuit. The 1420 interface circuit can be implemented by any type of standard interface, such as an Ethernet interface, a universal serial bus (USB), and / or a PCI express interface.
One or more input devices 1422 are connected to interface circuit 1420. The input device (s) 1422 allows a user to enter data and commands into the 1412 processor. The input device (s) input can be implemented by, for example, a keyboard, mouse, touchscreen, trackpad, trackball, isopoint, button, switch, or voice recognition system.
One or more output devices 1424 are also connected to interface circuit 1420. Output devices 1424 can be implemented, for example, by display devices (for example, a liquid crystal display, speakers, etc.).
The 1400 processor platform also includes one or more 1428 storage devices (for example, flash memory unit) for storing data and software. Mass storage device 1428 can implement local storage device 1413.
The coded instructions 1432 of FIGURES 6-13 can be stored on mass storage device 1428, volatile memory 1414, non-volatile memory 1416, and / or on removable storage media, such as a flash memory unit.
From the above, it will be noted that the instructions, methods, apparatus and articles of manufacture disclosed above allow one or more assemblies of the architectural opening cover to be controlled simply by pulling or otherwise applying force to the cover. The exemplary architectural opening cover assemblies disclosed in this document include a gravitational sensor to determine the position of an architectural opening cover, detecting an entry applied to the cover (for example, moving the cover manually) and / or monitoring the movement of the cover with gravity and / or moving in relation to a gravity reference. In some examples, the gravitational sensor determines angular positions of a tube with a roller in which the cover is at least partially rolled up. In some examples, gravitational sensors are used to determine whether a manual entry (for example, pulling the cover, operating a device, etc.) is provided. In some cases, in response to manual entry, an example controller controls the motor to perform the action instructed by the entry (for example, to move the cover, stop the movement of the cover, and / or react to manual entry to prevent the architectural opening cover is lowered or raised beyond a limit position (for example, a lower limit position or an upper limit position, etc.).
Although certain methods, apparatus and sample manufacturing articles have been described in this document, the scope of coverage of the present patent is not limited to them. On the contrary, this patent covers all methods, devices and articles of manufacture that are reasonably within the scope of this patent.
权利要求:
Claims (15)
[0001]
1. Installation of an architectural opening cover (106), comprising: a tube (104); a cover (106) coupled to the tube (104) so that rotation of the tube (104) winds or unwinds the cover (106) around the tube (104); and a motor (120) operatively coupled to the tube (104) to rotate the tube (104); characterized by: a gravitational sensor (126) to generate tube position information based on a gravity reference; and a controller (122) communicatively coupled to the motor (120) to control the motor (120), the controller (122) determining a position of the cover (106) based on the position information of the tube.
[0002]
2. Architectural opening cover according to claim 1, characterized by the fact that the controller (122) is to determine the position of the architectural opening cover based on an angular position of the tube (104), as indicated in the information tube position.
[0003]
3. Architectural opening cover according to claim 1 or 2, characterized by the fact that the controller (122) is for determining an input based on the position information of the tube, the input comprising rotation of the tube (104) through an external force, applied to part of the architectural opening roof assembly.
[0004]
4. Tangible computer-readable storage media, characterized by the fact that it comprises instructions that, when executed, make at least one machine: determine an angular position of a tube (104) of an architectural opening cover assembly (100) through a gravitational sensor (126), where the rotation of the tube (104) is to lower or raise an architectural opening cover (106); and determining a position of the architectural opening cover (106) based on the angular position of the tube (104).
[0005]
5. Computer-readable storage media according to claim 4, characterized in that the instructions, when executed, cause the machine to determine the angular position of the tube (104) as a number of rotations of the tube (104 ) from a stored position, such as a position in which the architectural opening cover (106) is substantially completely unrolled, from the architectural opening cover (106).
[0006]
6. Computer-readable storage media according to claim 4 or 5, characterized in that the instructions, when executed, still cause the machine to operate a motor (120) to rotate the tube (104) to move the architectural opening cover (106) from a first position to a second position or to operate a motor (120) to prevent rotation of the tube (104).
[0007]
7. Computer-readable storage media according to claim 4, 5 or 6, characterized in that the instructions, when executed, also cause the machine to determine whether the rotation of the tube (104) is influenced by a manual entry provided to the architectural opening cover assembly (100) and optionally to operate a motor (120) in response to manual entry, the motor (120) operatively coupled to the tube (104) to rotate the tube (104).
[0008]
8. Computer-readable storage media according to claim 7, characterized by the fact that the instructions, when executed, cause the machine to execute at least one of the following: operate the motor (120) at the counter-rotation of the tube (104) caused by manual entry; operate the motor (120) to stop the rotation of the cover (106); operate the motor (120) to move the cover to a defined position (106); and end the operation of the motor (120).
[0009]
9. Computer-readable storage media according to any one of claims 4 to 8, characterized by the fact that the instructions, when executed, still cause the machine to define the position of the architectural opening cover (106).
[0010]
10. Tangible computer-readable storage media, characterized by the fact that it includes instructions that, when executed, make at least one machine: operate a motor (120) to rotate a tube (104) of an opening cover assembly architectural (100), the architectural opening cover assembly (100) including an architectural opening cover (106) coupled to the tube (104) so that the rotation of the tube (104) rolls up or unrolls the architectural opening cover (106) ) around the tube (104); determine the angular positions of the tube (104) using a gravitational sensor (126), while the motor (120) is being operated; and determine an angular position of the tube (104) in which the architectural opening cover (106) is substantially completely unrolled.
[0011]
11. Computer-readable storage media according to claim 10, characterized in that the instructions, when executed, cause the machine to determine the angular position of the tube (104) in which the architectural opening cover (106 ) is substantially fully rolled out by detecting engine operation and detecting a lack of rotation of the tube (104).
[0012]
12. Installation of architectural opening cover, according to claim 1, 2 or 3, or computer-readable storage media, according to any of claims 4 to 11, characterized by the fact that the gravitational sensor (126) is an accelerometer.
[0013]
13. Assembly of architectural opening cover or computer-readable storage media, according to any one of the preceding claims, characterized by the fact that an axis of rotation of the gravitational sensor (126) is substantially coaxial to the axis of rotation of the tube ( 104).
[0014]
14. Assembly of architectural opening cover or computer-readable storage media according to any of the preceding claims, characterized by the fact that a center of the gravitational sensor (126) is arranged on an axis of rotation of the tube (104) .
[0015]
15. Installation of an architectural opening cover or computer-readable storage media, according to any of the preceding claims, in which the gravitational sensor (126) is disposed within the tube (104).
类似技术:
公开号 | 公开日 | 专利标题
BR102013025485B1|2020-12-15|methods and equipment for controlling an architectural opening roof assembly
US10975619B2|2021-04-13|Methods and apparatus to control architectural opening covering assemblies
AU2018204319B2|2020-06-11|Methods and apparatus to control an architectural opening covering assembly
BR112015017274B1|2022-02-15|METHOD, APPLIANCE AND CONTROLLER FOR POSITIONING AN ARCHITECTURAL OPENING COVERAGE ASSEMBLY AND COMPUTER READable STORAGE MEDIA
JP6766304B2|2020-10-14|Retrofit electric lift for manual shade structures
KR200432750Y1|2006-12-07|Number of revolution control device of automatic door bind divice
KR20130050029A|2013-05-15|Electric motion roll screen
同族专利:
公开号 | 公开日
EP2719854B1|2016-12-14|
KR102163160B1|2020-10-08|
CA2828819C|2020-03-10|
MX2013011504A|2014-06-20|
AU2018201020A1|2018-03-01|
US20140090787A1|2014-04-03|
EP2719854A2|2014-04-16|
AU2013237653A1|2014-04-17|
CN103711421B|2017-03-29|
CN103711421A|2014-04-09|
AU2018201020B2|2020-01-23|
BR102013025485A2|2015-08-18|
AU2013237653B2|2017-11-16|
US10648232B2|2020-05-12|
EP2719854A3|2015-01-28|
MX345587B|2017-02-07|
CA2828819A1|2014-04-03|
KR20140043882A|2014-04-11|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US2878865A|1956-02-09|1959-03-24|United States Steel Corp|Safety stop for roll-up door|
US3186473A|1960-01-06|1965-06-01|Darwin E Myers|Means for controlling the light entering a room window|
FR95295E|1968-05-16|1970-08-14|Lageollet Michel I|Curtain rod with mobile electric self-propelled carriage.|
US3521693A|1969-01-16|1970-07-28|Kuss & Co R L|Drive apparatus for overhead doors|
US3853167A|1973-08-01|1974-12-10|Cookson Co|Rolling door operating mechanism|
US4112996A|1975-06-03|1978-09-12|Repa Feinstanzwerk Gmbh|Safety device for arresting unrolling of roller blinds|
FR2332644B1|1975-11-19|1980-05-23|Carpano & Pons|
BE870188A|1977-09-08|1979-03-05|Ici Ltd|MICROBIOLOGICAL PROCESS|
US4372367A|1979-06-12|1983-02-08|Baldanello U|Roller blinds|
IE792370L|1979-12-07|1981-06-07|Seam Corcoran|Roller blinds|
FR2480846B1|1980-04-18|1982-04-09|Carpano & Pons|
FR2519063B1|1981-12-30|1984-05-04|Carpano & Pons|
US4472910A|1982-09-29|1984-09-25|Chamnberlain Manufacturing Corporation|Integral device for garage door opener|
FR2546225B1|1983-05-19|1985-08-16|Somfy|DEVICE FOR DRIVING A PROTECTION BANNE|
US4560046A|1984-03-15|1985-12-24|Lorello Mark M|Door operator|
JPH0311357B2|1984-06-28|1991-02-15|Kanematsu Kk|
JPH0349347B2|1984-11-06|1991-07-29|Esu Emu Kogyo Kk|
US4794715A|1985-02-26|1989-01-03|Charles Cherwin|Motor-driven map holder|
US4766941A|1986-06-09|1988-08-30|Sytron Corporation|Window shade with selectively variable shading characteristics|
US4807686A|1987-02-25|1989-02-28|Comfortex Corporation|Shade system|
US4972129A|1988-07-18|1990-11-20|Nippon Seiko Kabushiki Kaisha|Passive seat belt apparatus|
JP2672585B2|1988-08-18|1997-11-05|味の素株式会社|MPB57 protein derived from BCG bacterium and method for producing the same|
US4979603A|1989-06-14|1990-12-25|501 Manaras Auto Doors, Inc.|Load sensing gearbox|
FR2666842B1|1990-09-17|1992-11-20|Somfy|WINDING DEVICE WITH TUBULAR MOTOR FOR BLINDS, ROLLER SHUTTERS OR THE LIKE.|
US5039925A|1990-09-24|1991-08-13|Itt Corporation|Position encoder for sliding door power drive system|
US5467266A|1991-09-03|1995-11-14|Lutron Electronics Co., Inc.|Motor-operated window cover|
JPH074774A|1993-06-18|1995-01-10|Osaka Gas Co Ltd|Absorption type refrigerating machine|
FR2710685B1|1993-09-29|1995-12-22|Louis Plumer|Device for driving and tensioning a flexible protective element, such as a strip, a curtain or an apron.|
CA2112350C|1993-12-23|2000-02-22|Michel Manaras|Override device for allowing manual operation of a closure normally driven by an electric motor|
JPH08199950A|1995-01-26|1996-08-06|Yokohama Amenitei Kenkyusho:Kk|Automatic shutter device|
FR2735520B1|1995-06-14|1997-08-22|Somfy|MOTORIZED WINDING DEVICE OF A ROLLABLE ELEMENT AS STORE, ROLLING SHUTTER EQUIPPED WITH ADJUSTABLE AUTOMATIC STOPS|
CH688006A5|1995-10-30|1997-04-15|Somfy|Shift actuator of a closing element moving at least approximately vertically.|
US5794381A|1995-12-22|1998-08-18|Ricon Corporation|Selectively engageable motor drive assembly|
JP3358018B2|1995-12-28|2002-12-16|三和シヤッター工業株式会社|Electric shutter device for construction|
JP3276855B2|1996-08-02|2002-04-22|株式会社ニチベイ|Electric roll screen|
US5793174A|1996-09-06|1998-08-11|Hunter Douglas Inc.|Electrically powered window covering assembly|
US5839555A|1996-11-06|1998-11-24|Hsieh; Tsung-Wen|Automatic clutch type chain pulling mechanism for a motor rolling door|
US5848634A|1996-12-27|1998-12-15|Latron Electronics Co. Inc.|Motorized window shade system|
US6055885A|1997-09-16|2000-05-02|Shea; Chung-Shien|Door operator with detachable electric motor|
ITTO980186A1|1998-03-06|1999-09-06|Mottura Spa|CONTROL DEVICE FOR A ROLLER BLIND.|
FR2779879B1|1998-06-16|2000-08-11|Somfy|CONTROL DEVICE FOR STOPPING A MOTORIZED OCCULTATION PRODUCT|
FR2780748B1|1998-07-01|2000-09-08|Somfy|MOTORIZED BLINDS WITH SAFETY AUTOMATION|
CA2277603C|1998-07-15|2007-01-09|Konrad Welfonder|A winding and unwinding mechanism for blinds and or shades|
US5975185A|1998-08-05|1999-11-02|Qmi Roll Shutter Supply|Pop up safety device for rolling shutters|
DE29818023U1|1998-10-09|1998-12-24|Selve Ernst Gmbh Co Kg|Device for winding and unwinding a curtain|
US6341638B1|1999-06-10|2002-01-29|Carefree/Scott Fetzer Co.|Automatic deploying retractable awning|
US6381903B1|2000-01-27|2002-05-07|Eddy Desrochers|Auxiliary operating device for normally motor-driven closure|
ITMI20000738A1|2000-04-06|2001-10-06|Paolo Astengo|CONTROL DEVICE WITH THREE-PHASE ELECTRIC MOTOR FOR ROLLING-UP ELEMENTS|
US6497267B1|2000-04-07|2002-12-24|Lutron Electronics Co., Inc.|Motorized window shade with ultraquiet motor drive and ESD protection|
US6388412B1|2000-05-09|2002-05-14|Overhead Door Corporation|Door operator control system and method|
US6346889B1|2000-07-01|2002-02-12|Richard D. Moss|Security system for automatic door|
AU7317701A|2000-07-06|2002-01-21|Rose Mfg Company|Controlled descent device|
US6571853B1|2000-07-06|2003-06-03|Newell Window Furnishings, Inc.|Cordless blind having variable resistance to movement|
DE10035794A1|2000-07-22|2002-01-31|Schmitz Werke|awning|
JP2002070465A|2000-08-28|2002-03-08|Kyushu Fujisash Co Ltd|Motor-operated shutter|
AU6872801A|2000-11-24|2002-06-03|Hunter Douglas Ind Bv|Solar powered motorized covering for an architectural opening|
US6751909B2|2001-02-06|2004-06-22|The Stanley Works|Automatic door control system|
WO2002068786A1|2001-02-28|2002-09-06|Vkr Holding A/S|Screening device and drive means for the screening device and method of manual operating the screening device and a mounting for the screening device|
EP1391028A4|2001-05-03|2004-12-01|Techniku Inc|Control and motorization system|
FR2826517B1|2001-06-20|2004-03-12|Somfy|SUPPLY DEVICE FOR MOTORIZED BLIND OR THE LIKE|
FR2826400B1|2001-06-26|2004-08-27|Somfy|MANUAL BLIND DRIVE DEVICE INCLUDING AN EPICYCLOIDAL REDUCER|
FR2830061B1|2001-09-21|2003-12-19|Somfy|ELASTIC COUPLING DEVICE FOR ALIGNING TWO ROTATING WORKPIECES|
FR2833991B1|2001-12-21|2004-10-22|Somfy|MOTORIZED CLOSURE OR SUN PROTECTION DEVICE|
JP2003221988A|2002-02-01|2003-08-08|Harmonic Design Inc|Motor driven window cover and its control method|
FR2838185B1|2002-04-05|2004-08-06|Commissariat Energie Atomique|DEVICE FOR CAPTURING ROTATIONAL MOVEMENTS OF A SOLID|
US6843301B2|2002-09-09|2005-01-18|Dometic Corporation|Awning roller with internal motor|
FR2847613B1|2002-11-26|2007-01-19|Somfy Sas|DEVICE FOR MANEUVERING A SUSPENDED STORE|
KR20040049500A|2002-12-06|2004-06-12|박선은|Auto blinder type display assembly|
US6843303B2|2003-02-04|2005-01-18|General Motors Corporation|Method of sand coremaking|
JP3944095B2|2003-02-26|2007-07-11|キヤノン株式会社|Holding device|
CA2426369C|2003-04-23|2011-06-28|Manaras Somfy Ulc|Auxiliary operating device for allowing manual operation of a closure normally driven by a motor|
TW200503651A|2003-07-18|2005-02-01|Fu-Mei Fun|Buffer device for roller blinds|
FR2862334B1|2003-11-19|2006-02-10|Somfy|DEVICE FOR DRIVING A CLOSURE OR SOLAR PROTECTION SCREEN AND INSTALLATION COMPRISING SUCH A DEVICE|
US7281565B2|2004-02-09|2007-10-16|Lutron Electronics Co., Inc.|System for controlling roller tube rotational speed for constant linear shade speed|
US6979962B2|2004-03-16|2005-12-27|Somfy Sas|Internally suspended motor for powered window covering|
US7119681B2|2004-05-11|2006-10-10|Honeywell International, Inc.|MEMS based garage door sensor|
US7261139B2|2004-08-26|2007-08-28|Overhead Door Corporation|Manual operating mechanism for upward acting door|
WO2006026682A2|2004-08-30|2006-03-09|Hunter Douglas Inc.|Apparatus, software and method for controlling the operation of a window covering|
US20060086874A1|2004-10-26|2006-04-27|Somfy Systems, Inc.|Anti-vibration bracket for tubular motor|
US7242162B2|2004-11-22|2007-07-10|Carefree/Scott Fetzer Company|Apparatus and method for retracting awning|
US7770961B2|2006-02-20|2010-08-10|Magna Closures Inc.|Compact cable drive power sliding door mechanism|
JP2006233418A|2005-02-22|2006-09-07|Toso Co Ltd|Operation cord-type rotating-shaft control clutch mechanism|
US20060243401A1|2005-04-28|2006-11-02|Wei-Ying Chen|On structure of an actuating mechanism of steel roll-up doors and windows|
US8113263B2|2005-06-30|2012-02-14|Overhead Door Corporation|Barrier operator with magnetic position sensor|
CN2823518Y|2005-07-28|2006-10-04|吴家兴|Window louvre hoisting mechanism driven by hand or electricity|
USD553079S1|2005-10-11|2007-10-16|Somfy Sas|Electric motor|
CA2626845C|2005-11-18|2013-11-05|Automatic Technology Pty Ltd|Device for monitoring motion of a movable closure|
US7599612B2|2006-05-23|2009-10-06|Lutron Electronics Co., Inc.|Method of calibrating a motorized roller shade|
US7411366B2|2006-11-13|2008-08-12|Matsushita Electric Industrial Co., Ltd.|Electric power-assist system for manually-operated vehicle|
US7839109B2|2007-04-17|2010-11-23|Lutron Electronics Co., Inc.|Method of controlling a motorized window treatment|
US20080283200A1|2007-05-14|2008-11-20|Odl, Incorporated|Clutch for insulated glass window covering|
US9115538B2|2007-06-07|2015-08-25|Vkr Holding A/S|Screening device with an electronic motion sensor|
JP5530922B2|2007-06-20|2014-06-25|コンパニーゼネラールデエタブリッスマンミシュラン|Self-learning autolocation of all tire IDs of multi-axle vehicles|
FR2918186B1|2007-06-27|2009-10-23|Somfy Sas|METHOD FOR CONFIGURING A SYSTEM FOR DRIVING A CLOSURE SCREEN, SOLAR PROTECTION OR PROJECTION.|
FR2919658B1|2007-08-01|2009-10-30|Somfy Sas|TUBULAR ACTUATOR FOR DRIVING A DOMOTIC SCREEN|
US20090256021A1|2008-04-15|2009-10-15|David M. Dorrough|Assembly to wind cords in a motorized window covering|
FR2931263B1|2008-05-15|2010-05-28|Somfy Sas|METHODS FOR CONFIGURING AND CONTROLLING GROUPED MOTORIZED DISPLAYS, AUTOMATION FOR CARRYING OUT SAID METHOD, AND DOMOTIC INSTALLATION COMPRISING SUCH AN AUTOMATION|
CN201202392Y|2008-06-13|2009-03-04|陈国华|Motor control device|
US8193742B2|2008-07-22|2012-06-05|Hunter Douglas Inc.|Programmable motor for window coverings|
US8125167B1|2008-10-03|2012-02-28|Homerun Holdings Corporation|Motorized barrier adjustment apparatus and method|
US8960256B2|2008-11-26|2015-02-24|Carefree/Scott Fetzer Company|Manual override system for motor-driven retractable awning|
FR2943379B1|2009-03-17|2011-04-08|Somfy Sas|SPRING BRAKE FOR DRIVING ACTUATOR OF A DOMOTIC SCREEN AND ACTUATOR EQUIPPED WITH SUCH BRAKE|
FR2943863B1|2009-03-31|2013-04-12|Somfy Sas|TUBULAR TYPE INDUCTION MOTOR WITH TWO DIRECTION OF ROTATION FOR DOMOTIC APPLICATIONS.|
FR2945091B1|2009-04-30|2011-05-13|Somfy Sas|DEVICE FOR VISCOELASTIC TRANSMISSION OF A ACTUATOR OF A SHUTTER|
US8662139B2|2009-06-15|2014-03-04|Hunter Douglas Inc.|Methods and apparatus to provide upper and lower travel limits for covering of an architectural opening|
US8267146B2|2009-09-25|2012-09-18|Assa Abloy Entrance Systems Ab|Adjustable counterbalance system for roller doors|
US8659246B2|2010-02-23|2014-02-25|Homerun Holdings Corporation|High efficiency roller shade|
US8299734B2|2010-02-23|2012-10-30|Homerun Holdings Corporation|High efficiency roller shade|
WO2014062504A1|2012-10-17|2014-04-24|Homerun Holdings Corporation|High efficiency roller shade and method for setting artificial stops|
US8575872B2|2010-02-23|2013-11-05|Homerun Holdings Corporation|High efficiency roller shade and method for setting artificial stops|
US9194179B2|2010-02-23|2015-11-24|Qmotion Incorporated|Motorized shade with the transmission wire passing through the support shaft|
US9018868B2|2010-02-23|2015-04-28|Qmotion Advanced Shading Systems|High efficiency roller shade and method for setting artificial stops|
US9249623B2|2010-02-23|2016-02-02|Qmotion Incorporated|Low-power architectural covering|
US9152032B2|2010-02-23|2015-10-06|Qmotion Incorporated|High efficiency motorized roller screen and method of operation|
US8368328B2|2010-02-23|2013-02-05|Homerun Holdings Corporation|Method for operating a motorized roller shade|
AU2011229139B2|2010-03-15|2014-10-09|Automatic Technology Pty Ltd|A clutch assembly|
CN102946767B|2010-05-28|2016-11-23|亨特道格拉斯公司|The architectural opening shelter of power is provided by turning motor|
EP2588700B1|2010-07-01|2014-04-09|Hunter Douglas Industries B.V.|Pull cord on headrail for operating a motorized blind|
US8339086B2|2010-08-30|2012-12-25|Crestron Electronics Inc.|System for syncronizing a plurality of roller shades using variable linear velocities|
CN201943550U|2010-12-29|2011-08-24|金敏|Automatic rainproof curtain|
US9335753B2|2011-02-07|2016-05-10|Hunter Douglas Inc.|Architectural opening coverings and methods|
DE202011051106U1|2011-08-25|2011-09-19|Fiamma S.P.A.|awning|
BR112014007960A2|2011-10-03|2017-04-11|Hunter Douglas|methods and apparatus for architectural opening cover assembly control|
US8910695B2|2012-02-29|2014-12-16|Won-Door Corporation|Systems and methods for remote control of a movable partition|
US8931541B2|2012-03-16|2015-01-13|Lutron Electronics Co., Inc.|Motorized drive unit assembly for a shade system|
TWI673429B|2013-03-14|2019-10-01|美商漢特道格拉斯股份有限公司|Methods and apparatus to control an architectural opening covering assembly|
WO2014169173A1|2013-04-12|2014-10-16|Qmotion Incorporated|Low-power architectural covering|
JP6962393B2|2018-07-02|2021-11-05|株式会社三洋物産|Pachinko machine|CN102946767B|2010-05-28|2016-11-23|亨特道格拉斯公司|The architectural opening shelter of power is provided by turning motor|
BR112014007960A2|2011-10-03|2017-04-11|Hunter Douglas|methods and apparatus for architectural opening cover assembly control|
US9933761B2|2012-11-30|2018-04-03|Lutron Electronics Co., Inc.|Method of controlling a motorized window treatment|
US10017985B2|2013-08-14|2018-07-10|Lutron Electronics Co., Inc.|Window treatment control using bright override|
US9569955B2|2014-04-08|2017-02-14|David R. Hall|Universal multi-function wall switch|
US9470040B2|2014-04-08|2016-10-18|David R. Hall|Pull cord for controlling a window covering|
DE102014105334A1|2014-04-15|2015-10-15|Dorma Deutschland Gmbh|Circuit arrangement for an electrically driven domestic engineering unit|
CN104533268B|2014-11-24|2016-08-24|华南理工大学|The ventilation roller shutter solar protection devices of a kind of Driven by Solar Energy and method|
FR3035915B1|2015-05-04|2019-05-31|Somfy Sas|METHOD FOR CONFIGURING A MOTORIZED DRIVE DEVICE OF A DOMOTIC INSTALLATION, MOTORIZED DRIVE DEVICE AND ASSOCIATED INSTALLATION|
JP3201528U|2015-10-01|2015-12-10|加聯達企業股▲ふん▼有限公司|Electric roll screen energy saving auxiliary device|
US10648231B2|2016-01-14|2020-05-12|Hunter Douglas, Inc.|Methods and apparatus for controlling architectural opening coverings in more than one mode|
NL2016447B1|2016-03-17|2017-10-05|Coulisse Bv|DEVICE FOR MANUALLY OPERATING A MOTORIZED DRIVE OF A SCREEN, SUCH AS A WINDOW COVER AND METHOD FOR STORING SETTING VALUES ASSOCIATED WITH VARIOUS POSITION OF THE SCREEN|
CA3002228A1|2017-04-19|2018-10-19|J. Porter Whitmire|Motorized window covering having powered modules|
US10612301B2|2017-07-24|2020-04-07|Crestron Electronics, Inc.|System and method for leveling a motorized window treatment|
EP3480416B1|2017-11-06|2021-05-26|Teleco Automation S.R.L.|Apparatus for the movement and control of a rolling shutter|
DK179835B1|2017-11-10|2019-07-26|Vkr Holding A/S|A method for determining a fully extended position of a screening body of a screening device|
法律状态:
2015-08-18| B03A| Publication of a patent application or of a certificate of addition of invention [chapter 3.1 patent gazette]|
2018-11-21| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]|
2020-01-21| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]|
2020-09-15| B09A| Decision: intention to grant [chapter 9.1 patent gazette]|
2020-12-15| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 02/10/2013, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
申请号 | 申请日 | 专利标题
US201261744756P| true| 2012-10-03|2012-10-03|
US61/744,756|2012-10-03|
[返回顶部]